package org.smart4j.plugin.security;

import java.util.Set;

/**
 * description: Smart Security 接口
 * @version v1.0
 * @author w
 * @date 2018年11月1日下午5:46:20
 */
public interface SmartSecurity {
	
	/**
	 * description: 根据用户名获取密码
	 * @param username
	 * @return String
	 * @version v1.0
	 * @author w
	 * @date 2018年11月1日 下午5:48:53
	 */
	String getPassword(String username);
	
	/**
	 * description: 根据用户名获取角色集合
	 * @param username
	 * @return Set<String> 
	 * @version v1.0
	 * @author w
	 * @date 2018年11月1日 下午5:49:08
	 */
	Set<String> getRoleNameSet(String username);
	
	/**
	 * description: 根据角色名获取权限集合 
	 * @param roleName 角色名
	 * @return Set<String> 
	 * @version v1.0
	 * @author w
	 * @date 2018年11月1日 下午5:49:35
	 */
	Set<String> getPermissionNameSet(String roleName);
	
	
	
}
